Карта сайта Интеллектуальная поисковая системаДобавить свою ссылку по ключевому запросуПоисковая система v3.kz поможет ускорить индексацию вашего сайта выводит в Топ |
|
Keep in mind that when your class has a __call() function, it will be used when PHP calls some other magic functions. This can lead to unexpected errors Версия PHP: 5.4.13. То есть те времена, когда вызовы несуществующих методов из любого контекста приводили к вызову __call() давно прошли. С PHP5 вы можете реализовать в классе специальный метод __call(), как метод для "отлова" всех нереализованных в данном классе методов. PHP 5 includes a number of magic methods that a class can implement. Each magic method begins with __, and gets called automatically by PHP under certain conditions. Пример #5 Использование лямбда-функции и call_user_func(). <?php call_user_func(function Портал по PHP, MySQL и другим веб-технологиям, Форум PHP программистов, call_user_func. Вызывает пользовательскую функцию, указанную в первом параметре. Управление функциями. PHP Manual. Сайт посвящен документации по PHP. Руссифицированное руководство... <? class Dog { public $Name; public function bark( ) { print "Woof!\n"; } public function __call($function, $args) { $args = implode(", ", $args); print "Call to $function( ) with args "$args" failed!\n"; } } $poppy = new Dog; $poppy->meow("foo", "bar", "baz"... However, if you are using this to call methods that are not executed thousands of times, the small fixed cost of using php call_user_func is probably not an issue. Upon perusing the reader-contributed content at the bottom of php.nets page on call_user_func, I was able to piece together the above. Информация взята v3.kz |
загрузка...
|